﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using VemTransporte.Models.Basica;

namespace VemTransporte.Models.Persistencia
{
    public class RepUsuario: GenericDAO<Usuario, int>
    {
        public Usuario ProcurarUsuarioPorEMail(string email)
        {
            Usuario retorno = null;
            try
            {                
                var consulta = (from u in Context.GetTable<Usuario>() where (u.Email == email) select u).SingleOrDefault();

                if (consulta != null)
                    retorno = (Usuario)consulta;
            }
            catch
            {
                throw new Exception("Erro ao tentar procurar usuário por E-Mail! Contate o administrador do site.");
            }

            return retorno;
        }

        public Usuario ProcurarUsuarioPorEmailESenha(string email, string senha)
        {
            Basica.Usuario retorno = null;
            try
            {
                retorno = Context.GetTable<Basica.Usuario>().First(u => u.Email == email && u.Senha == senha);
            }
            catch
            {
                throw new Exception("Usuário não encontrado!");
            }

            return retorno;
        }
    }
}